package com.example.book.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 资源表
 * @TableName b_menu
 */
@TableName(value ="b_menu")
@Data
public class BMenu implements Serializable {
    /**
     * 菜单ID
     */
    @TableId(value = "b_menu_id", type = IdType.AUTO)
    private Integer bMenuId;

    /**
     * 菜单名称
     */
    @TableField(value = "b_menu_name")
    private String bMenuName;

    /**
     * 父菜单ID
     */
    @TableField(value = "b_parent_id")
    private Long bParentId;

    /**
     * 显示顺序
     */
    @TableField(value = "b_order_num")
    private Integer bOrderNum;

    /**
     * 路由地址
     */
    @TableField(value = "b_path")
    private String bPath;

    /**
     * 组件路径
     */
    @TableField(value = "b_component")
    private String bComponent;

    /**
     * 路由参数
     */
    @TableField(value = "b_query")
    private String bQuery;

    /**
     * 是否为外链（0是 1否）
     */
    @TableField(value = "b_is_frame")
    private Integer bIsFrame;

    /**
     * 是否缓存（0缓存 1不缓存）
     */
    @TableField(value = "b_is_cache")
    private Integer bIsCache;

    /**
     * 菜单类型（M目录 C菜单 F按钮）
     */
    @TableField(value = "b_menu_type")
    private String bMenuType;

    /**
     * 菜单状态（0显示 1隐藏）
     */
    @TableField(value = "b_visible")
    private String bVisible;

    /**
     * 菜单状态（0正常 1停用）
     */
    @TableField(value = "b_status")
    private String bStatus;

    /**
     * 权限标识
     */
    @TableField(value = "b_perms")
    private String bPerms;

    /**
     * 菜单图标
     */
    @TableField(value = "b_icon")
    private String bIcon;

    /**
     * 创建者
     */
    @TableField(value = "b_create_by")
    private String bCreateBy;

    /**
     * 创建时间
     */
    @TableField(value = "b_create_time")
    private Date bCreateTime;

    /**
     * 更新者
     */
    @TableField(value = "b_update_by")
    private String bUpdateBy;

    /**
     * 更新时间
     */
    @TableField(value = "b_update_time")
    private Date bUpdateTime;

    /**
     * 备注
     */
    @TableField(value = "b_remark")
    private String bRemark;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}